package net.onceface.web.oauth2.domain;

import java.util.List;

public interface OauthRepository extends Repository {

	/**
	 * 按clientId获取oauth客户端详细信息
	 * **/
	OauthClientDetails findOauthClientDetails(String clientId);

	/**
	 * 获取所有oauth客户端详细信息
	 * **/
    List<OauthClientDetails> findAllOauthClientDetails();

    /**
     * 按clientId更新archive 
     * @param clientId
     * @param archive true 已存档  false未存档
     * **/
    void updateOauthClientDetailsArchive(String clientId, boolean archive);

    /**
     * 保存oauth客户端详情
     * **/
    void saveOauthClientDetails(OauthClientDetails clientDetails);
}
